package yf.mall.dysdk.model.request;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;

/**
 * @author yxmds
 */
@Data
public class DyKolOrderRequest {

    /**
     * 每页订单数目，取值区间： [1, 20]
     */
    @JSONField(name = "size")
    private Integer size;

    /**
     * 下一页索引（首次请求时参数不传）
     */
    @JSONField(name = "cursor")
    private String cursor;

    /**
     * 支付时间开始，最早支持90天前
     */
    @JSONField(name = "start_time", format = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 支付时间结束
     */
    @JSONField(name = "end_time", format = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 查询时间类型。pay: 支付时间（默认）; update：联盟侧更新时间，非订单状态更新时间
     */
    @JSONField(name = "time_type")
    private String timeType;

    /**
     * 订单号。多个订单号用英文,分隔，最多支持10个订单号
     */
    @JSONField(name = "order_ids")
    private String orderIds;

    /**
     * 商品 id
     */
    @JSONField(name = "product_id")
    private Integer productId;

    /**
     * 查询粒度（1-查询当前应用，2-查询应用所属工具服务商）
     */
    @JSONField(name = "search_type")
    private Integer searchType;
}
